package com.spc.service;

import com.spc.entity.PageResult;
import com.spc.entity.QueryPageBean;
import com.spc.pojo.Member;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/*
用户相关service接口
* */
public interface MemberService {
    Member findByTelephone(String telephone);

    void add(Member member);

    List<Integer> findMemberCountByMonths(List<String> months);

    //分页查询会员档案
    PageResult queryPage(QueryPageBean queryPageBean) ;

    // 根据用户id,删除该用户档案,该id封装在一个integer数组中
    void delete(Integer[] deleteIds);

    // 根据id,查询该会员档案信息(用于编辑时回显数据)
    Member findMemberById(Integer id);

    // 根据会员信息,编辑该会员
    void edit(Member member);

    // 分页展示会员体检报告上传信息
    PageResult queryPageMemberReport(QueryPageBean queryPageBean);

    // 保存会员体检报告上传
    void saveMemberUpload(Map map);

    // 删除提交报告
    void deleteRepert(String[] deleteReportPdfs);

    // 通过月份查询该月末为止的会员预约数量,用于会员预约折现统计图
    Map<String,Object> getMemberOrderByMonths(ArrayList<String> months);

    // 通过具体日期,查询当月预约会员数量
    Map<String,Object> getMemberOrderByDays(ArrayList<String> days);

}
